// pages/task_history/task_history.js
let listBehavior = require('../../behavior/list')

Page({
  behaviors: [ listBehavior, ],

  /**
   * 页面的初始数据
   */
  data: {
    colList: [
      { key: 'trip_origin', label: '上车点', },
      { key: 'trip_destination', label: '目的地', },
      // { key: 'yugulicheng', label: '预估里程', },
      { key: 'trip_time', label: '出发时间', },
      // { key: 'trip_time', label: '乘车人数', },
      // { key: 'trip_time', label: '车属单位', },
      { key: 'plate_number', label: '车牌号码', },
      { key: 'main_driver_name', label: '驾驶员', },
      // { key: 'trip_time', label: '路单签发人', },
      // { key: 'trip_time', label: '路单日期', },
      // { key: 'trip_time', label: '有效日', },
      // { key: 'trip_time', label: '经办人', },
      // { key: 'trip_time', label: '系统公里数', },
      { key: 'task_content', label: '任务内容', },
    ],
    tableList: [],

    cancelOrderId: '',
    cancelIdx: '',
    cancelShow: false,
    cancelReason: '',
  },

  onDetl(e) {
    let { oid, did, wid, } = e.currentTarget.dataset
    wx.navigateTo({
      url: `/pages/task_detl/task_detl?oid=${oid}&did=${did}&wid=${wid}`,
    })
  },

  // 接口
  getDataList() {
    let { page, limit, tableList, } = this.data,
        params = {
          page,
          count: limit,
          dispatch_status: 4,
        }
        wx.$get('/dri/sell/order/dispatch/vehicle/list/paging', params).then(res => {
          if(res.code !== 10000) return
          let { page, rows, total, } = res.data,
              status = {
                1: { name: '待执行', cls: 'red', },
                2: { name: '执行中', cls: 'blue', },
                4: { name: '已执行', cls: 'black', },
              }
          rows.forEach(row => {
            let statusObj = status[row.dispatch_status_id] || {}
            row.status = statusObj.name || ''
            row.cls = statusObj.cls || ''
            row.trip_time = row.trip_time.slice(0, 16)
          })
          if(page !== 1) rows = [ ...tableList, ...rows, ]
          
          this.setData({
            tableList: rows,
            page,
            total,
          })
        })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getDataList()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
})